package com.ruoyi.pingan.fymodule.busManage.busSubAcctBinding.param;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;


import java.math.BigDecimal;
import java.util.Date;

/**
 * 商户子账户绑定添加参数
 *
 * @author zjf
 * @date  2025/07/10 13:50
 **/
@Getter
@Setter
public class busSubAcctBindingAddParam {

    /** 用户id */
    @Schema(description = "用户id")
    private Long userId;

    /** 数据表来源 批发商user，商家shop */
    @Schema(description = "数据表来源 批发商user，商家shop")
    private String source;

    /** 状态（0正常, 1删除） */
    @Schema(description = "状态（0正常, 1删除）")
    private Integer status;

    /** 交易网会员id：u15 */
    @Schema(description = "交易网会员id：u15")
    private String tranNetMemberCode;

    /** 客户的真实姓名 */
    @Schema(description = "客户的真实姓名")
    private String memberName;

    /** 客户的证件类型(如身份证、护照等) */
    @Schema(description = "客户的证件类型(如身份证、护照等)")
    private String memberGlobalType;

    /** 客户的证件号码 */
    @Schema(description = "客户的证件号码")
    private String memberGlobalId;

    /** 客户的银行卡号 */
    @Schema(description = "客户的银行卡号")
    private String memberAcctNo;

    /** 银行的类型(1、本行 2、他行) */
    @Schema(description = "银行的类型(1、本行 2、他行)")
    private String bankType;

    /** 开户行的名称 */
    @Schema(description = "开户行的名称")
    private String acctOpenBranchName;

    /** 大小额行号 */
    @Schema(description = "大小额行号")
    private String cnapsBranchId;

    /** 超级网银行号 */
    @Schema(description = "超级网银行号")
    private String eiconBankBranchId;

    /** 银行预留手机号码 */
    @Schema(description = "银行预留手机号码")
    private String mobile;

    /** 是否个体工商户(1:是 2:否) */
    @Schema(description = "是否个体工商户(1:是 2:否)")
    private Boolean indivBusinessFlag;

    /** 公司名称(个体工商户或企业时填写) */
    @Schema(description = "公司名称(个体工商户或企业时填写)")
    private String companyName;

    /** 公司证件类型(如营业执照等) */
    @Schema(description = "公司证件类型(如营业执照等)")
    private String companyGlobalType;

    /** 公司证件号码 */
    @Schema(description = "公司证件号码")
    private String companyGlobalId;

    /** 店铺id,个体工商户必输，可与交易网会员代码相同:例u15,s12 */
    @Schema(description = "店铺id,个体工商户必输，可与交易网会员代码相同:例u15,s12")
    private String shopId;

    /** 店铺名称 */
    @Schema(description = "店铺名称")
    private String shopName;

    /** 会员是否法人(1:是 2：否) */
    @Schema(description = "会员是否法人(1:是 2：否)")
    private Boolean repFlag;

    /** 法人名称(如会员是法人时填写) */
    @Schema(description = "法人名称(如会员是法人时填写)")
    private String reprName;

    /** 法人证件类型 */
    @Schema(description = "法人证件类型")
    private String reprGlobalType;

    /** 法人证件号码 */
    @Schema(description = "法人证件号码")
    private String reprGlobalId;

    /** 保留 */
    @Schema(description = "保留")
    private String reservedMsg;

    /** 创建时间 */
    @Schema(description = "创建时间")
    private Date addTime;

    /** 更新时间 */
    @Schema(description = "更新时间")
    private Date updTime;

    /** 是否存在经办人 1：是 2：否（企业必输，个纯个人与个体工商户无需填写） */
    @Schema(description = "是否存在经办人 1：是 2：否（企业必输，个纯个人与个体工商户无需填写）")
    private Integer agencyClientFlag;

    /** 经办人姓名 */
    @Schema(description = "经办人姓名")
    private String agencyClientName;

    /** 是否存在经办人AgencyClientFlag=1时必输，仅支持1-身份证 */
    @Schema(description = "是否存在经办人AgencyClientFlag=1时必输，仅支持1-身份证")
    private Integer agencyClientGlobalType;

    /** 是否存在经办人AgencyClientFlag=1时必输，短信指令号优先发送至此手机号 */
    @Schema(description = "是否存在经办人AgencyClientFlag=1时必输，短信指令号优先发送至此手机号")
    private String agencyClientMobile;

    /** 是否存在经办人AgencyClientFlag=1时必输,经办人证件号 */
    @Schema(description = "是否存在经办人AgencyClientFlag=1时必输,经办人证件号")
    private String agencyClientGlobalid;

    /** 绑定状态(-1:失败；0:未绑定；1:成功) */
    @Schema(description = "绑定状态(-1:失败；0:未绑定；1:成功)")
    private String bindFlag;

    /** 成功流水号 */
    @Schema(description = "成功流水号")
    private String cnsmrSeqNo;

    /** 交易日期 */
    @Schema(description = "交易日期")
    private String tranDate;

}
